package com.springframework.beans.factory.support;

import org.springframework.lang.Nullable;

/**
 * @Author 虎哥
 * @Description XML 定义 Bean
 * 多了一个 parentName，表示有继承关系，是一个标准 Bean 元信息对象，通过 XML 定义的 Bean 会解析成该对象
 * <p>
 * 要带着问题去学习,多猜想多验证
 **/
public class MyGenericBeanDefinition extends MyAbstractBeanDefinition {
    @Nullable
    private String parentName;

    @Override
    @Nullable
    public String getParentName() {
        return this.parentName;
    }

    @Override
    public boolean isSingleton() {
        return false;
    }

    @Override
    public void setParentName(@Nullable String parentName) {
        this.parentName = parentName;
    }

    @Override
    public void setScope(String scope) {

    }

    @Override
    public int getRole() {
        return 0;
    }

    @Override
    public boolean isPrimary() {
        return false;
    }

    @Override
    public boolean isAutowireCandidate() {
        return false;
    }

    @Override
    public MyAbstractBeanDefinition cloneBeanDefinition() {
        return null;
    }
}
